<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
    // 量词符：用来设定某个模式出现的次数
    // 简单理解：就是让下面的a 这个字符重复多少次
    // var reg = /^a$/;

    // * 相当于 >= 0 可以出现0次或者很多次
    // var reg = /^a*$/;
    // console.log(reg.test(''));
    // console.log(reg.test('a'));
    // console.log(reg.test('aaaaaaa'));

    // + 相当于 >= 1 可以出现1次或者很多次
    // var reg = /^a+$/;
    // console.log(reg.test(''));  // false
    // console.log(reg.test('a'));
    // console.log(reg.test('aaaaaaa'));

    // ? 相当于 1 || 0 
    // var reg = /^a?$/;
    // console.log(reg.test(''));  // true
    // console.log(reg.test('a'));
    // console.log(reg.test('aaaaaaa'));

    // {3} 就是重复3次
    // var reg = /^a{3}$/;
    // console.log(reg.test(''));  // false
    // console.log(reg.test('a'));
    // console.log(reg.test('aaaaaaa'));
    // console.log(reg.test('aaa'));  // true

    // {3,} 大于等于3
    // var reg = /^a{3,}$/;
    // console.log(reg.test(''));  // false
    // console.log(reg.test('a'));
    // console.log(reg.test('aaaaaaa')); // true
    // console.log(reg.test('aaa'));  // true

    // {3,16} 大于等于3 并且 小于等于16
    var reg = /^a{3,6}$/;
    console.log(reg.test(''));  // false
    console.log(reg.test('a'));
    console.log(reg.test('aaaaaaa')); // false
    console.log(reg.test('aaa'));  // true
    </script>
</body>
</html>